package gui.nodes;

import javax.swing.JPopupMenu;
import javax.swing.tree.DefaultMutableTreeNode;

/**
 * Feuille de l'arbre de contrôle.
 */
public abstract class AbstractLeaf extends DefaultMutableTreeNode {
	
	/**
	 * Construit le menu contextuel associé au noeud et le retourne.
	 * @return Le menu contextuel associé au noeud.
	 */
	public abstract JPopupMenu makePopup();

	/**
	 * @return Le libellé du noeud
	 */
	public abstract String getNodeName();

	/**
	 * Charge la vue associée au clic principal (gauche) sur le noeud.
	 */
	public abstract void loadPrimaryViewPane();

	/**
	 * @return Le libellé du noeud
	 */
	public String toString() {
		return getNodeName();
	}
}
